package com.myprocessing.box.button;

import com.myprocessing.box.ImageBox;
import com.myprocessing.gui.util.image.ImageManager;

public class SimpleImageButton extends Button{

	protected ImageBox background;
	protected String imageStr;
	protected String imageMOStr;
	protected String imageMCStr;
	
	public void init(){
		if(background == null){
			background = new ImageBox();
			background.setImageStr(imageStr);
		}
		
		addSubBox(background);
		super.init();
		background.setSize(size);
	}
	

	public void onMouseOver() {
		super.onMouseOver();

		if(isValidMouseOver() && imageMOStr != null) {
			background.setImageStr(imageMOStr);
		}
	}

	public void onNotMouseOver() {
		super.onNotMouseOver();

		if(!isValidMouseOver()) {
			background.setImageStr(imageStr);
		}
	}

	public void onMouseExit() {
		super.onMouseEnter();
		
		background.setImage(ImageManager.getImage(imageStr));
	}
	
	public ImageBox getBackground() {
		return background;
	}

	public void setBackground(ImageBox background) {
		this.background = background;
	}

	public String getImageStr() {
		return imageStr;
	}

	public void setImageStr(String imageStr) {
		this.imageStr = imageStr;
	}


	public String getImageMOStr() {
		return imageMOStr;
	}


	public void setImageMOStr(String imageMOStr) {
		this.imageMOStr = imageMOStr;
	}


	public String getImageMCStr() {
		return imageMCStr;
	}


	public void setImageMCStr(String imageMCStr) {
		this.imageMCStr = imageMCStr;
	}
}
